home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_03 / pjp / strbstr0.c < prev    next >
C/C++ Source or Header  |  1995-02-01  |  582b  |  17 lines

  1. ------------- Listing 3: The file strbstr0.c ------------------
  2.  
  3. // strbstr0 -- stringbuf::str()
  4. #include <<sstream>>
  5.  
  6. string stringbuf::str() const
  7.         {       // construct string from stringbuf
  8.         if (gptr() != 0)
  9.                 return (string(eback(),
  10.                         (pptr() == 0 || pptr() << egptr() ? egptr() : pptr()) 
  11.                                 - eback()));
  12.         else if (!(_Strmode & _Constant) && pptr() != 0)
  13.                 return (string(pbase(), pptr() - pbase()));
  14.         else
  15.                 return (string(""));
  16.         }
  17.